package com.winshare.saleAssistant.domain.dto.resp;

import com.winshare.saleAssistant.domain.dto.req.AppRoleDTO;
import com.winshare.saleAssistant.domain.dto.req.RoleDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

@ApiModel
public class StaffRespDTO {

    @ApiModelProperty(value = "主键")
    private Integer id;

    @ApiModelProperty(value = "账号")
    private String account;

    @ApiModelProperty(value = "姓名")
    private String staffName;

    @ApiModelProperty(value = "电话号码")
    private String phone;

    @ApiModelProperty(value = "是否激活：1,是；2,否")
    private Integer isActive;

    @ApiModelProperty(value = "机构Id")
    private String orgId;

    @ApiModelProperty(value = "机构编码")
    private String orgCode;

    @ApiModelProperty(value = "机构名称")
    private String orgName;

    @ApiModelProperty(value = "是否审核人员：1,是；0,否")
    private Integer isApprovalPerson;

    @ApiModelProperty(value = "最后登录时间")
    private String lastLoginTime;

    @ApiModelProperty(value = "角色列表")
    private List<RoleDTO> roleList;

    @ApiModelProperty(value = "角色列表")
    private List<AppRoleDTO> appRoleList;

    @ApiModelProperty(value = "阅读次数")
    private Integer readCount;

    @ApiModelProperty(value = "分享次数")
    private Integer promotionCount;

    @ApiModelProperty(value = "文章阅读次数")
    private Integer articleReadCount;

    @ApiModelProperty(value = "文章分享次数")
    private Integer articlePromotionCount;

    @ApiModelProperty(value = "登錄次數")
    private Integer loginCount;

    @ApiModelProperty(value = "是否切換模式")
    private Integer isChangeModel;

    @ApiModelProperty(value = "激活時間")
    private String activeTime;

    public StaffRespDTO() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public List<RoleDTO> getRoleList() {
        return roleList;
    }

    public void setRoleList(List<RoleDTO> roleList) {
        this.roleList = roleList;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getStaffName() {
        return staffName;
    }

    public void setStaffName(String staffName) {
        this.staffName = staffName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Integer getIsActive() {
        return isActive;
    }

    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Integer getIsApprovalPerson() {
        return isApprovalPerson;
    }

    public void setIsApprovalPerson(Integer isApprovalPerson) {
        this.isApprovalPerson = isApprovalPerson;
    }

    public String getLastLoginTime() {
        return lastLoginTime;
    }

    public void setLastLoginTime(String lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public List<AppRoleDTO> getAppRoleList() {
        return appRoleList;
    }

    public void setAppRoleList(List<AppRoleDTO> appRoleList) {
        this.appRoleList = appRoleList;
    }

    public Integer getReadCount() {
        return readCount;
    }

    public void setReadCount(Integer readCount) {
        this.readCount = readCount;
    }

    public Integer getPromotionCount() {
        return promotionCount;
    }

    public void setPromotionCount(Integer promotionCount) {
        this.promotionCount = promotionCount;
    }

    public Integer getLoginCount() {
        return loginCount;
    }

    public void setLoginCount(Integer loginCount) {
        this.loginCount = loginCount;
    }

    public Integer getIsChangeModel() {
        return isChangeModel;
    }

    public void setIsChangeModel(Integer isChangeModel) {
        this.isChangeModel = isChangeModel;
    }

    public String getActiveTime() {
        return activeTime;
    }

    public void setActiveTime(String activeTime) {
        this.activeTime = activeTime;
    }

    public Integer getArticleReadCount() {
        return articleReadCount;
    }

    public void setArticleReadCount(Integer articleReadCount) {
        this.articleReadCount = articleReadCount;
    }

    public Integer getArticlePromotionCount() {
        return articlePromotionCount;
    }

    public void setArticlePromotionCount(Integer articlePromotionCount) {
        this.articlePromotionCount = articlePromotionCount;
    }
}
